<?php
// +----------------------------------------------------------------------
// | INPHP
// | Copyright (c) 2023 https://inphp.cc All rights reserved.
// | Licensed ( https://opensource.org/licenses/MIT )
// | Author: 幺月儿(https://gitee.com/lulanyin) Email: inphp@qq.com
// +----------------------------------------------------------------------
// | 一些环境、常量的配置
// +----------------------------------------------------------------------
//时区
//时区将设置为东八区，即与北京时间同步
date_default_timezone_set("PRC");
//框架系统的根目录位置
define("ROOT", dirname(__DIR__));
//运行日志、缓存的存放目录
const RUNTIME = ROOT . "/runtime";
//常量数组
$define = [
    //框架系统的根目录位置
    "root"          => ROOT,
    //多模块应用存放目录
    "app"           => ROOT."/app",
    //配置存放目录
    "configs"       => ROOT."/configs",
    "config"        => ROOT."/configs",
    //缓存存放目录
    "cache"         => RUNTIME."/cache",
    //日志存放目录
    "logs"          => RUNTIME."/logs",
    "log"           => RUNTIME."/logs",
    //存放静态资源目录
    "assets"        => ROOT."/public/assets",
    //允许缓存为请求资源的文件类型
    "assetsAccess"  => is_file(__DIR__."/public/assets.json") ? (file_get_contents(__DIR__."/public/assets.json")) : [],
    //存放附件的文件夹，若有文件上传模块，将使用该目录保存上传的文件
    "attachment"    => ROOT."/public/attachment"
];
//将常量存放到配置，以方便后续的读取使用，使用 define 标识，配置可通过 Config::get("define.xxxx") 获取
\Inphp\Core\Config::set("define", $define);
//pdo连接、redis连接的配置，使用 db 标识
\Inphp\Core\Config::set("db", include __DIR__."/private/db.php");
//域名配置，使用 domain 标识
\Inphp\Core\Config::set("domain", include __DIR__."/domain.php");
//加载服务配置，使用 server 标识
\Inphp\Core\Config::set("server", include __DIR__."/server.php");
//加载模块配置，使用 modules 标识
\Inphp\Core\Config::set("modules", include __DIR__."/modules.php");
//加载中间键
\Inphp\Core\Middlewares::push(include __DIR__."/middlewares.php");